Define a class Bank with data members and accept display member function

Assignment 6

Define a class "Bank" with following data members Acc-no, Name of Depositor, A/C Balance, Write member function to perform following task.

Option 1: Accept Depositor information (One Depositor).

Program Code with explanation:

1.    #include <iostream>

2.    using namespace std;

3.    class Bank

4.    {

5.                double acc_no, acc_bal;

6.                char dep_name[100];

7.         public:

8.                void accept_Details()

9.                {

10.                         cout<<"Enter Depositor Account Number ";

11.                         cin>>acc_no;

12.                         cout<<"Enter Depositor Name as per Document ";

13.                         cin>>dep_name;

14.                         cout<<"Enter Depositor Account Balance ";

15.                         cin>>acc_bal;

16.             }

17.             void display_Details()

18.             {

19.              cout<<"Account Number \t Depositor Name \t Account Balance \n";

20.                         cout<< acc_no << "\t\t" << dep_name << "\t\t" << acc_bal;

21.             }

22.  };

23.  int main()

24.  {

25.             Bank b1;

26.             b1.accept_Details();

27.             cout<<" Depositor Information \n ";

28.             cout<<" ********************************************************* \n";

29.             b1.display_Details();

30.             return 0;

31.  }

Explanation of Code:

Line No. 1 and 2: include the Library file and stander input – output functions.

Line No. 3 to 22: Create class Bank with member variables account number, depositor name and account balance. These member variables are by default private. Benefits of private scope, these are not access outside class.

            We define two member function as public scope. Benefits of public scope, these are access outside class.

accept_Details is user define function to accept depositor account number, depositor name and account number.

display_Details is user define function to display depositor account number, depositor name and account number.

Line No. 23: main function header.

Line No. 24 and 31: Begin and end of main function respectively.

Line No. 25: Create the Bank class object.

Line No. 26: Call accept_Details member function of class Bank using Bank object. To accept Bank Depositor details.

Line No. 29: Call display_Details member function of class Bank using Bank object. To display Bank Depositor details.

Line No. 30: return statement appropriate with main function return data type.

Program Code for run:

#include <iostream>

using namespace std;

class Bank

{

            double acc_no, acc_bal;

            char dep_name[100];

     public:

            void accept_Details()

            {

                        cout<<"Enter Depositor Account Number ";

                        cin>>acc_no;

                        cout<<"Enter Depositor Name as per Document ";

                        cin>>dep_name;

                        cout<<"Enter Depositor Account Balance ";

                        cin>>acc_bal;

            }

            void display_Details()

            {

             cout<<"Account Number\ t Depositor Name \t Account Balance \n";

                        cout<< acc_no << "\t\t" << dep_name << "\t\t" << acc_bal;

            }

 };

 int main()

 {

            Bank b1;

            b1.accept_Details();

            cout<<"Depositor Information \n";

            cout<<"*********************************************************\n";

            b1.display_Details();

            return 0;

 }

Output of Program:

Enter Depositor Account Number 123456

Enter Depositor Name as per Document Kavya

Enter Depositor Account Balance 67888

Depositor Information

*********************************************************

Account Number        Depositor Name         Account Balance

123456                       Kavya                         67888

 

Option 2: Accept number of Depositor information using for loop.

Program Code with explanation:

1.    #include <iostream>

2.    using namespace std;

3.    class Bank

4.    {

5.                double acc_no, acc_bal;

6.                char dep_name[100];

7.         public:

8.                void accept_Details()

9.                {

10.                         cout<<"Enter Depositor Account Number ";

11.                         cin>>acc_no;

12.                         cout<<"Enter Depositor Name as per Document ";

13.                         cin>>dep_name;

14.                         cout<<"Enter Depositor Account Balance ";

15.                         cin>>acc_bal;

16.             }

17.             void display_Details()

18.             {

19.                         cout<< acc_no << "\t\t" <<dep_name<<"\t\t"<<acc_bal<<"\n";

20.             }

21.  };

22.  int main()

23.  {

24.             int i, n;

25.             Bank b1[20];

26.             cout<<"How many depositors to accept information \n";

27.             cin>>n;

28.             for( i=0 ; i < n ; i++ )

29.                         b1[i].accept_Details();

30.             cout<<"Depositor Information \n";

31.             cout<<"*********************************************************\n";

32.             cout<<"Account Number \t Depositor Name \t Account Balance \n";

33.             for( i=0 ; i < n ; i++ )   

34.                         b1[i].display_Details();

35.             return 0;

36.  }

Explanation of Code:

Line No. 1 and 2: include the Library file and stander input – output functions.

Line No. 3 to 21: Create class Bank with member variables account number, depositor name and account balance. These member variables are by default private. Benefits of private scope, these are not access outside class.

            We define two member function as public scope. Benefits of public scope, these are access outside class.

accept_Details is user define function to accept depositor account number, depositor name and account number.

display_Details is user define function to display depositor account number, depositor name and account number.

Line No. 22: main function header.

Line No. 23 and 36: Begin and end of main function respectively.

Line No. 24: Declare two integer variable for count number of record.

Line No. 25: Create the array of Bank class object. We accept maximum 20 depositor record because size of array.           

Line No. 26 and 27: Accept integer values ​​to determine how many records of depositors to accept.           

Line No. 28 and 29: Call accept_Details member function of class Bank using Bank object. To accept Bank Depositor details. Call accept_Details member function using for loop.           

Line No. 33 and 34: Call display_Details member function of class Bank using Bank object. To display Bank Depositor details. Call display_Details member function using for loop.

Line No. 35: return statement appropriate with main function return data type.

Program Code for run:

#include <iostream>

using namespace std;

class Bank

{

            double acc_no, acc_bal;

            char dep_name[100];

     public:

            void accept_Details()

            {

                        cout<<"Enter Depositor Account Number ";

                        cin>>acc_no;

                        cout<<"Enter Depositor Name as per Document ";

                        cin>>dep_name;

                        cout<<"Enter Depositor Account Balance ";

                        cin>>acc_bal;

            }

            void display_Details()

            {

                        cout<< acc_no << "\t\t" <<dep_name<<"\t\t"<<acc_bal<<"\n";

            }

 };

 int main()

 {

            int i, n;

            Bank b1[20];

            cout<<"How many depositors to accept information \n";

            cin>>n;

            for( i=0 ; i < n ; i++ )

                        b1[i].accept_Details();

            cout<<"Depositor Information \n";

            cout<<"*********************************************************\n";

            cout<<"Account Number \t Depositor Name \t Account Balance \n";

            for( i=0 ; i < n ; i++ )   

                        b1[i].display_Details();

            return 0;

 }

Output of Program:

How many depositors to accept information

2

Enter Depositor Account Number 1234

Enter Depositor Name as per Document Kavya

Enter Depositor Account Balance 2468

Enter Depositor Account Number 3456

Enter Depositor Name as per Document Siddhi

Enter Depositor Account Balance 6688

Depositor Information

*********************************************************

Account Number       Depositor Name       Account Balance

1234                           Kavya                         2468

3456                           Siddhi                        6688

Comments